#ifndef _SERIAL_Multi_BUILD_
#define _SERIA_MultiL_BUILD_
#include <boost/archive/binary_oarchive.hpp>
#include <boost/archive/binary_iarchive.hpp>
#include <boost/serialization/vector.hpp>
#include "../DF_Local/serial_build.h"
#include "../DF_Local/multi_pack.h"
#include "../DF_Local/normal_order.h"
namespace boost {
  namespace serialization {
    template<class Archive>
    void serialize(Archive &ar, Multi_Pack &a, const unsigned int version){
      //ar & a.Hbar_Omega;
      ar & a.SP;
      ar & a.TP;
      ar & a.vec_S;
      ar & a.vec_Tz_S;
      ar & a.vec_flag_S;
      ar & a.vec_flag_Tz_S;
      ar & a.LEC_C1;
      ar & a.LEC_C3;
      ar & a.LEC_C4;
      ar & a.LEC_CD;
      ar & a.LEC_CE;
      ar & a.LEC_gA;
      ar & a.hbar_omega;
      ar & a.regulator_pow;
      ar & a.Cut_Lambda;
      ar & a.E_max;
    }
  }
  namespace serialization {
    template<class Archive>
    void serialize(Archive &ar, Norm_Ord_Sec &a, const unsigned int version){
      ar & a.hbar_omega;
      ar & a.vec_U;
      ar & a.vec_UT;
      ar & a.vec_U_flag;
      ar & a.vec_UT_flag;
      ar & a.vec_2V2N;
      ar & a.vec_2V3N;
      ar & a.vec_2V2N_flag;
      ar & a.vec_2V3N_flag;
      //ar & a.vec;
      //ar & a.vec_Tz;
      //ar & a.vec_flag;
      //ar & a.vec_flag_Tz;
    }
  }
}


#endif
